package com.wicket.okrapp.integration.dto;

import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * @desc QueryCycleStageDataDetailComRespDto
 * @使用场景
 */
@Data
public class QueryCycleStageDataDetailComRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 周期阶段资料记录ID
   */
  @ApiModelProperty("周期阶段资料记录ID")
  private String cycleStageDataId;

  /**
   * 任务ID
   */
  @ApiModelProperty("任务ID")
  private String taskId;

  /**
   * 周期ID
   */
  @ApiModelProperty("周期ID")
  private String cycleId;

  /**
   * 周期资料归属对象ID
   */
  @ApiModelProperty("周期资料归属对象ID")
  private String cycleDataObjId;

  /**
   * 归属内容类型编码 TARGET:目标 TARGET_CATEGORY:目标分类 OBJECTIVE:指标 INDUCTION_ID:就职记录 WORK_TASK:工作任务
   */
  @ApiModelProperty("归属内容类型编码")
  private String belongToContentTypeCode;

  /**
   * 归属内容ID
   */
  @ApiModelProperty("归属内容ID")
  private String belongToContentId;

  /**
   * 父子中过程周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
   */
  @ApiModelProperty("父子中过程周期类型")
  private String parentSubMidCycleType;

  /**
   * 工作周期更新切片
   */
  @ApiModelProperty("工作周期更新切片")
  private String workCycleUpdateSlice;

  /**
   * 是否计划验收周期 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否计划验收周期")
  private String isPlanReceptionCycle;

  /**
   * 是否实际验收周期 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否实际验收周期")
  private String isActualReceptionCycle;

  /**
   * 是否完成评价工作 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否完成评价工作")
  private String isDoneEvaluate;

  /**
   * 主题内容ID
   */
  @ApiModelProperty("主题内容ID")
  private String themeContentId;

  /**
   * 发布时间
   */
  @ApiModelProperty("发布时间")
  private Date releaseTime;

  /**
   * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
   */
  @ApiModelProperty("主体生命周期")
  private String subjectLifeCycle;

}
